Advantages and Disadvantages
Advantages :
- Reduces memory usage as opposed to pure paging
- Page table size limited by segment size
- Segment table has only one entry per actual segment
- Simplifies handling protection and sharing of larger modules
- Most advantages of paging still hold
- Simplifies memory allocation
- Eliminates external fragmentation
- Supports swapping, demand paging, prepaging etc.
Disadvantages :
- Internal fragmentation
- Yet only an average of about ½ page per contiguous address range